package com.uncp.comisiondeadmision.comprobantedepago.servicios;
import java.sql.SQLException;
import java.util.ArrayList;

import com.uncp.comisiondeadmision.comprobantedepago.dao.FabricaDAO;
import com.uncp.comisiondeadmision.comprobantedepago.dao.HistorialIgvDAO;
import com.uncp.comisiondeadmision.comprobantedepago.dao.ModalidadDAO;
import com.uncp.comisiondeadmision.comprobantedepago.dao.PostulanteDAO;
import com.uncp.comisiondeadmision.comprobantedepago.beans.ComprobanteBean;
import com.uncp.comisiondeadmision.comprobantedepago.beans.HistorialIGVBean;
import com.uncp.comisiondeadmision.comprobantedepago.beans.ModalidadBean;
import com.uncp.comisiondeadmision.comprobantedepago.beans.PostulanteBean;
import com.uncp.comisiondeadmision.comprobantedepago.beans.PostulanteDniMix;
import com.uncp.comisiondeadmision.comprobantedepago.dao.ComprobanteDAO;



public class ComprobantedepagoServicios {
	//Eliges la subfabrica --> BD
	FabricaDAO subFabrica = FabricaDAO.getSubFabrica(FabricaDAO.MYSQL);
	
	//Eliges el dao --> TABLA
	ComprobanteDAO Comprobante = subFabrica.getComprobante();
	HistorialIgvDAO Igv = subFabrica.getIgv();
	ModalidadDAO Modalidad = subFabrica.getModalidad();
	PostulanteDAO Postulante = subFabrica.getPostulante();
	
	
	
	///Comprobante
	public int insertaComprobante(ComprobanteBean comprobanteBean)
	throws SQLException {
		return Comprobante.insertaComprobante(comprobanteBean);
				
	}
	
	
	public ArrayList<ComprobanteBean>listarComprobantes() throws SQLException{
		return Comprobante.listarComprobantes();
		
		
	}
	
	public ArrayList<PostulanteDniMix> listarInformacion(String dni) throws SQLException{
		
		return Comprobante.listarInformacion(dni);
		
	}
	
	
	
	//////IGV
	public HistorialIGVBean CargarHistorialIgv() throws SQLException {
		return Igv.CargarHistorialIgv();
	}
	/*public double calcularIgv() throws SQLException {
		return Igv.calcularIgv();
	}
	*/
	////Modalidad
	public ModalidadBean CargarModalidad(int cod)throws SQLException {
		return Modalidad.CargarModalidad(cod);
	}
	///Postulante
	
	public int insertaPostulante(PostulanteBean postulanteBean)
	throws SQLException {
		return Postulante.insertaPostulante(postulanteBean);
		
		
	}
	

	
}
